using System;
using System.Collections.Generic;
using System.Text;

namespace Krilib.Plugin
{
    public interface IPlugin
    {
        /// <summary>
        /// Plugin Name
        /// </summary>
        string Name { get;}

        /// <summary>
        /// Plugin Identification String
        /// </summary>
        string Id { get;}

        /// <summary>
        /// Plugin Author(Developer)
        /// </summary>
        string Author { get;}

        /// <summary>
        /// Plugin Version(X.XX)
        /// </summary>
        double Version { get;}

        /// <summary>
        /// Support Website URI
        /// </summary>
        Uri Support { get;}

        /// <summary>
        /// Plugin Description
        /// </summary>
        string Description { get;}

        /// <summary>
        /// Plugin Operation
        /// </summary>
        Operation Operation { get;}
    }
}
